java lambda表达式将list转 map

您所在的位置:网站首页 list转map java lambda表达式将list转 map

java lambda表达式将list转 map

#java lambda表达式将list转 map| 来源: 网络整理| 查看: 265

java lambda表达式将list转 map 原创

误入歧途的男人 2022-03-11 11:26:47 ©著作权

文章标签 其他 文章分类 代码人生

©著作权归作者所有:来自51CTO博客作者误入歧途的男人的原创作品,请联系作者获取转载授权,否则将追究法律责任 Map materielSeqMap = opList.stream() .collect(Collectors.groupingBy(DeviceDto::getDeviceCode,Collectors.mapping(DeviceDto::getDeviceName,Collectors.toList())));

转换为map,然后值根据排序获取最大的一个

tableMap = list.stream().filter(t->t.getTargetSchemaName().equals(e.getKey())) .collect(Collectors.groupingBy(DgComponentSjjrJtsjDatatable::getTargetTableName, Collectors.collectingAndThen(Collectors.maxBy(Comparator.comparingInt(DgComponentSjjrJtsjDatatable::getVersion)), o -> o.get().getDataTableId()) ) );

groupby 之后再对集合进行去重操作

materielList.stream().collect(Collectors.groupingBy(BomDto::getRootId, Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet(Comparator.comparing(BomDto::getMeasureParentCode))), ArrayList::new) )) 收藏 评论 分享 举报

上一篇:java 发送Bearer token请求

下一篇:java多线程12-lambda简化线程使用



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3